package com.shujia.day06;

import java.util.Scanner;

/*
    Math: Math类包含执行基本数字运算的方法，如基本指数，对数，平方根和三角函数。
    该类中没有构造方法，将来我们可以直接通过Math类名访问静态的成员
 */
public class MathDemo {
    public static void main(String[] args) {
//        System.out.println("圆周率：" + Math.PI);
//        System.out.println(Math.max(19, 78)); // 底层是通过三目运算符实现的

        //public static double random()
//        System.out.println(Math.random()); // [0.0, 1.0) -> [0.0, 100.0) -> [1.0, 101.0) -> [1, 101)

        //需求：随机生成一个1-100之间的整数
        int number = (int) (Math.random() * 100 + 1);
//        System.out.println(number);
        //需求1：编写一个猜数字的小游戏
        //需求2：编写一个猜数字的小游戏，但是只有3次机会
        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);
        int i = 3;
        System.out.println("您共有 " + i + " 次机会！");
        while (i > 0) {
            System.out.println("请输入要猜的数字：");
            int n = sc.nextInt();
            if (n > number) {
                System.out.println("您猜大了，请往小的猜！");
            } else if (n < number) {
                System.out.println("您猜小了，请往大的猜！");
            } else {
                System.out.println("恭喜您，猜对了，数字为：" + number);
                break;
            }

            i--;
            if (i == 0) {
                System.out.println("您的三次机会已经使用完了~！");
                System.out.println("正确答案是：" + number);
                break;
            } else {
                System.out.println("您还剩下 " + i + " 次机会！");
            }
        }
    }
}
